package exampleFour;

import java.util.Locale;
import java.util.Scanner;
import javax.swing.JOptionPane;

/**
 *
 * @author Patrik
 */
public class PunktDemo
{
    public static void main(String[] args)
    {
	// Variabelnamn på SVENSKA med läsa AMERIKANSKA decimaltecken... *suck*
	Locale.setDefault(Locale.US);
	Punkt a = new Punkt();
	Punkt b = new Punkt();
	String s1 = JOptionPane.showInputDialog("Var befinner sig punkt A? (format: \"10 12\")");

	// Att göra detta känns så fel, var är try catch???
	Scanner sc = new Scanner(s1);
	a.x = sc.nextDouble();
	a.y = sc.nextDouble();

	String s2 = JOptionPane.showInputDialog("Var befinner sig punkt B? (format: \"10 12\")");
	sc = new Scanner(s2);
	b.x = sc.nextDouble();
	b.y = sc.nextDouble();

	double d = avstånd(a, b);
	Punkt  c = mittpunkt(b, b);
	JOptionPane.showMessageDialog(null, "Avstånd: " + d + "\nMittpunkt: (" + c.x + "; " + c.y + ")");

	System.exit(0);
    }

    // Denna borde finnas i Punkt så man kan använda p1.avstånd(p2);
    public static double avstånd(Punkt p1, Punkt p2)
    {
	return Math.sqrt((p1.x - p1.x) * (p1.x - p2.x) + (p1.y - p2.y) * (p1.y - p2.y));
    }

    public static Punkt mittpunkt(Punkt p1, Punkt p2)
    {
	Punkt r = new Punkt();
	r.x = (p1.x + p2.x) / 2;
	r.y = (p1.y + p2.y) / 2;
	return r;
    }
}
